/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ru.jSkyRoom.interfaces.major;

import ru.jSkyRoom.interfaces.additional.HasIcons;
import ru.jSkyRoom.interfaces.additional.HasModel;
import ru.jSkyRoom.interfaces.additional.HasPickupAndDropSound;
import ru.jSkyRoom.interfaces.additional.HasText;
import ru.jSkyRoom.interfaces.additional.HasValue;
import ru.jSkyRoom.interfaces.additional.HasWeight;
import ru.jSkyRoom.interfaces.additional.HasKeywords;
import ru.jSkyRoom.interfaces.additional.HasScript;
import ru.jSkyRoom.interfaces.stub.StaticObject;
import skyproc.BOOK.BookFlag;

/**
 *
 * @author Rakev
 */
public interface Book extends DescriptionedMajor, HasScript, HasModel, HasKeywords, HasWeight, HasValue, HasPickupAndDropSound, HasIcons, HasText {

    public boolean getFlag(BookFlag flag);

    public void setFlag(BookFlag flag);

    public void unsetFlag(BookFlag flag);

    public skyproc.genenums.ActorValue getTeachesActorValue();

    public void setTeachesActorValue(skyproc.genenums.ActorValue actorValue);

    public Spell getTeachesSpell();

    public void setTeachesSpell(Spell spell);

    public StaticObject getInventoryArt();

    public void setInventoryArt(ru.jSkyRoom.interfaces.stub.StaticObject art);
}
